<?php
// 设置本地时区
date_default_timezone_set('Asia/Shanghai');

// 使用 mktime() 返回一个日期的 UNIX 时间戳
$timestamp = mktime(12, 0, 0, 5, 21, 2023);
echo "2023-5-21 12:00的 UNIX 时间戳是：" . $timestamp . "<br>";

// 使用 time() 获取当前的 UNIX 时间戳
$currentTimestamp = time();
echo "当前的 UNIX 时间戳是：" . $currentTimestamp . "<br>";

// 使用 date() 格式化日期和时间
$date = date("Y-m-d H:i:s", $currentTimestamp);
echo "格式化后的日期是：" . $date . "<br>";

// 使用 strtotime() 将日期字符串转换为 UNIX 时间戳
$dateString = "2023-05-21";
$convertedTimestamp = strtotime($dateString);
echo "转换后的 UNIX 时间戳是：" . $convertedTimestamp . "<br>";

// 使用 date_diff() 计算两个日期之间的差值
$date1 = new DateTime("2023-05-21");
$date2 = new DateTime("2023-06-01");
$diff = date_diff($date1, $date2);
echo "5-21到6-1日期之间的差值是：" . $diff->days . " 天<br>";

// 使用 strtotime() 将字符串转换为 UNIX 时间戳
$dateString = "next Monday";
$nextMondayTimestamp = strtotime($dateString);
echo "下一个周一的 UNIX 时间戳是：" . $nextMondayTimestamp . "<br>";
echo "下一个周一的日期是：" . date("Y-m-d", $nextMondayTimestamp) . "<br>";
